/*
 * Copyright (C) ${time?string("yyyy")} yixun All Rights Reserved.
 * 
 * ${m.fileName}
 */
${m.packageStr}
import com.emm.yixun.common.page.Page;
import java.util.List;
${m.importStr!}
/**
 * [文件名称]<br>
 * ${m.fileName}<br>
 * <br>
 * [文件描述]<br>
 * ${m.remark!} service interface<br>
 * <br>
 * [修改记录]<br>
 * ${time?string("yyyy-MM-dd HH:mm:ss")} 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public interface ${m.className} {
	/**
	 * @param entity 搜索条件
	 * @param begin 分页开始行数[不包含]
	 * @param end 分页结束行数[包含]
	 * @return 分页记录
	 */
	public Page<${m.modelClassName}> getPageModel(${m.dtoClassName} entity,int begin,int end);
	
	/**
	 * 查询列表
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public List<${m.modelClassName}> selectListByDto(${m.dtoClassName} entity);
	
	/**
	 * 查询单个
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public ${m.modelClassName} selectByDto(${m.dtoClassName} entity);
	
	/**
	 * @param entity 根据主键搜索
	 * @return 一行记录
	 */
	public ${m.modelClassName} selectById(${m.modelInfo.idClassName} id);
	
	
	/**
	 * @param entity 新增记录的详细信息
	 * @return 新增行数
	 */
	public ${m.dtoClassName} create(${m.dtoClassName} entity);
	/**
	 * @param entity 更新记录的详细信息
	 * @return 更新行数
	 */
	public int update(${m.dtoClassName} entity);
	/**
	 * @param entity 待删除的记录信息
	 * @return 删除行数
	 */
	public int destroy(${m.dtoClassName} entity);
	/**
	 * @param entity 新增或更新
	 * @return 新增行数
	 */
	public int saveOrUpdate(${m.dtoClassName} entity);
}
